interface ILength {
  length: number;
}

function getLength(arg: ILength) {
  return arg.length;
}

getLength("aaaa");
getLength(["aaa", "bbb"]);

// 获取传入的内容，这个内容必须有length属性
// T extends type： 泛型约束，表示T必须有type类型
function getInfo<T extends ILength>(args: T) {
  return args;
}

const info1 = getInfo("aaa");
const info2 = getInfo(["aaa", "bbb"]);

export {};
